﻿using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Ewell.Interface.Common.Model.GateWay.Dto.InsuranceManager
{
    public class QueryPayMtInsurInfoByExampleResp
    {
        /// <summary>
        /// 结算单报销信息标识
        /// </summary>
        public long? payMtInsurInfoId { get; set; }
        /// <summary>
        /// 就诊类型代码
        /// </summary>
        public String encounterTypeCoding { get; set; }
        /// <summary>
        /// 就诊标识
        /// </summary>
        public String visitNo { get; set; }
        /// <summary>
        /// HIS结算编号
        /// </summary>
        public String payMtNo { get; set; }
        /// <summary>
        /// 医保结算流水号
        /// </summary>
        public String thirdPartyTxnSeqNo { get; set; }
        /// <summary>
        /// 医保总金额
        /// </summary>
        public decimal? insurAmount { get; set; }
        /// <summary>
        /// 医保支付金额
        /// </summary>
        public decimal? insurReimAmount { get; set; }
        /// <summary>
        /// 个人自费金额
        /// </summary>
        public decimal? personPayAmount { get; set; }
        /// <summary>
        /// 医保结算状态代码
        /// </summary>
        public String medInsurSettleStatusCoding { get; set; }
        /// <summary>
        /// 医保结算状态名称
        /// </summary>
        public String medInsurSettleStatusName { get; set; }

        /// <summary>
        /// 中途结算标志
        /// </summary>
        public String minSettleFlag { get; set; }
        /// <summary>
        /// 开始日期时间
        /// </summary>
        public DateTime? startAt { get; set; }
        /// <summary>
        /// 结束日期时间
        /// </summary>
        public DateTime? endAt { get; set; }
        /// <summary>
        /// 医保类型编码
        /// </summary>
        public String patientTypeNo { get; set; }
        /// <summary>
        /// 身份类型描述（医保费别）
        /// </summary>
        public String patientTypeNoDesc { get; set; }
        /// <summary>
        /// 身份组
        /// </summary>
        public String patientTypeGroup { get; set; }
        /// <summary>
        /// 医保接口标识
        /// </summary>
        public long? interfaceId { get; set; }
        /// <summary>
        /// 医保预结算日期时间
        /// </summary>
        public DateTime? preSettledAt { get; set; }
        /// <summary>
        /// 医保结算来源代码
        /// </summary>
        public String medInsurSettleSourceCoding { get; set; }
        /// <summary>
        /// 医保结算来源描述
        /// </summary>
        public String medInsurSettleSourceDesc { get; set; }
        /// <summary>
        /// 医保预结算操作员
        /// </summary>
        public String preSettledBy { get; set; }
        /// <summary>
        /// 医保结算日期时间
        /// </summary>
        public DateTime? settledAt { get; set; }
        /// <summary>
        /// 医保结算操作员
        /// </summary>
        public String settledBy { get; set; }
        /// <summary>
        /// 医保中心险种标识
        /// </summary>
        public String govInsurTypeId { get; set; }
        /// <summary>
        /// 医保中心清算类别标识
        /// </summary>
        public String govClrTypeId { get; set; }
        /// <summary>
        /// 医保中心就诊标识
        /// </summary>
        public String govEncounterId { get; set; }


        /// <summary>
        /// 基金支付总额
        /// </summary>
        public decimal? fundPayAmount { get; set; }
        /// <summary>
        /// 个人账户支付
        /// </summary>
        public decimal? insurAccountPayAmount { get; set; }
        /// <summary>
        /// 逻辑删除标志
        /// </summary>
        public String isDeleted { get; set; }

        /// <summary>
        /// 患者ID
        /// </summary>
        public String patientId { get; set; }
        /// <summary>
        /// 医保病人信息编码
        /// </summary>
        public String medInsurPatientNo { get; set; }
        /// <summary>
        /// 医保结算报销项列表
        /// </summary>
        public List<QueryPayMtInsurInfoByExampleRespList> payMtInsurItemList { get; set; }
    }
}
